<?php

class Application_Form_Alelos extends Zend_Form
{
public static function elementosAlelos($quantidade, $form) {
        $alelos = null;
        $array = array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'openOnly' => 'true'));
        for ($i = 1; $i <= $quantidade; $i++) {
            if($i > 1){
                $array = array(array('row' => 'HtmlTag'), array());
            }
            if(($i%4) == 0){
                $array = array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'closeOnly' => 'true'));
                $array = array(array('open' => 'HtmlTag'), array('tag' => 'tr', 'closeOnly' => 'true'));
            }
            if($i == $quantidade){
                $array = array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'closeOnly' => 'true'));
            }
            $alelo[$i] = $form->CreateElement('text', 'alelo' . $i)
                    ->setLabel('Alelo '.$i.':')
                    ->addValidator('alnum')
                    ->addValidator('regex', false, array('/^[a-z]+/'))
                    ->addValidator('stringLength', false, array(6, 20))
                    ->setRequired(true)
                    ->addFilter('StringToLower');

            $alelo[$i]->setDecorators(array(
                'ViewHelper',
                'Description',
                'Errors',
                array('Label'),
                array(array('data' => 'HtmlTag'), array('tag' => 'td', 'align' => 'right')),
                $array,
                    //array(array('row'=>'HtmlTag'),array('tag'=>'tr')),
            ));
        }
       
            return $alelo;
    }
     public function __construct($option=null)

   {
        
        

       parent::__construct($option);

       
       $this->setMethod('post');
       $alelosNovos = Application_Form_Alelos::elementosAlelos(30, $this);
       $this->addElements(
               $alelosNovos);
       
       }


}

